﻿@model ManufacturerModel
@{
    Layout = "~/Views/Shared/_ColumnsThree.cshtml";
    Html.AddTitleParts(!String.IsNullOrEmpty(Model.MetaTitle) ? Model.MetaTitle : Model.Name);
    Html.AddMetaDescriptionParts(Model.MetaDescription);
    Html.AddMetaKeywordParts(Model.MetaKeywords);

    var canonicalUrlsEnabled = EngineContext.Current.Resolve<SeoSettings>().CanonicalUrlsEnabled;
    if (canonicalUrlsEnabled)
    {
        var manufacturerUrl = Url.RouteUrl("Manufacturer", new { manufacturerId = Model.Id, SeName = Model.SeName }, this.Request.Url.Scheme);
        Html.AddCanonicalUrlParts(manufacturerUrl);
    }
}
@using Nop.Core;
@using Nop.Core.Domain.Common;
@using Nop.Core.Infrastructure;
@using Nop.Web;
@using Nop.Web.Framework.UI;
@using Nop.Web.Models.Catalog;
@using Nop.Web.Extensions;
@section left_block
{
    @if (Model.PagingFilteringContext.PriceRangeFilter.Enabled)
    {
        <div class="block ">
            <div class="title">
                <strong><span>@T("Filtering.FilterResults")</span></strong>
            </div>
            <div class="clear">
            </div>
            <div class="listbox">
                @Html.Partial("~/Themes/Electronics/Views/Catalog/_FilterPriceBox.cshtml", Model.PagingFilteringContext.PriceRangeFilter, new ViewDataDictionary())
            </div>
        </div>
    }
}
<div class="manufacturer-page">
    <div class="page-title">
        <h1>@Model.Name</h1>
    </div>

    @Html.Action("WidgetsByZone", "Widget", new { widgetZone = "manufacturerdetails_top" })

    <div class="category-products">
        <div class="product-pager-and-sorter-and-view-options-7Spikes">
            @*description*@
    @if (!String.IsNullOrWhiteSpace(Model.Description))
            {
                <div class="manufacturer-description-7Spikes">
                    @Html.Raw(Model.Description)
                </div>
            }
            
            @Html.Action("WidgetsByZone", "Widget", new { widgetZone = "manufacturerdetails_before_featured_products" })
            
            @*featured products*@
            @if (Model.FeaturedProducts.Count > 0)
            {
                <div class="featured-product-grid-7Spikes">
                    <div class="title">
                        @T("Products.FeaturedProducts")
                    </div>
                    <div>
                        @(Html.DataList<ProductOverviewModel>(Model.FeaturedProducts, 3,
                    @<div class="item-box">
                        @Html.Partial("_ProductBox", @item)
                    </div>
                ))
                    </div>
                </div>
            }
            
            @Html.Action("WidgetsByZone", "Widget", new { widgetZone = "manufacturerdetails_after_featured_products" })

            <div class="product-pager-and-size">
                @*pager*@
                <div class="pager">
                    @Html.Pager(Model.PagingFilteringContext).QueryParam("pagenumber")
                </div>
                @*page size*@
                @if (Model.PagingFilteringContext.AllowCustomersToSelectPageSize && Model.Products.Count > 0)
                {
                    <div class="product-page-size">
                        <span>@T("Categories.PageSize")</span> <span>@Html.DropDownList("products-pagesize", Model.PagingFilteringContext.PageSizeOptions, new { onchange = "setLocation(this.value);" })</span>
                        <span>@T("Categories.PageSize.PerPage")</span>
                    </div>
                }
            </div>
            <div class="product-sorting-and-view-options">
                @*view mode*@
                @if (Model.PagingFilteringContext.AllowProductViewModeChanging && Model.Products.Count > 0)
                {
                    <div class="product-viewmode">
            <span>@T("Categories.ViewMode")</span>
                        @Html.DropDownList("products-viewmode", Model.PagingFilteringContext.AvailableViewModes, new { onchange = "setLocation(this.value);" })
                    </div>
                }   
    
    
@*sorting*@
                @if (Model.PagingFilteringContext.AllowProductSorting && Model.Products.Count > 0)
                {
                    <div class="product-sorting">
            <span>@T("Categories.OrderBy")</span>
                        @Html.DropDownList("products-orderby", Model.PagingFilteringContext.AvailableSortOptions, new { onchange = "setLocation(this.value);" })
                    </div>
                }
            </div>
        </div>
    </div>
    <div class="clear">
    </div>

    @Html.Action("WidgetsByZone", "Widget", new { widgetZone = "manufacturerdetails_before_product_list" })   

    @*product list*@
    @if (Model.Products.Count > 0)
    {
        if (Model.PagingFilteringContext.ViewMode == "list")
        {
@*list mode*@
        <div class="product-list">
            @foreach (var product in Model.Products)
            {
                <div class="item-box">
                    @Html.Partial("_ProductListBox", product)
                </div>
            }
        </div>      
        }
        else
        {
@*grid mode*@
        <div class="product-grid">
            @(Html.DataList<ProductOverviewModel>(Model.Products, 3,
                    @<div class="item-box">
                        @Html.Partial("_ProductBox", @item)
                    </div>
                ))
        </div>
        }
    }
    @if (Model.PagingFilteringContext.TotalPages > 1)
    {
        <div class="product-pager-and-sorter-and-view-options-7Spikes">
            <div class="product-pager-and-size">
                @*pager*@
                <div class="pager">
                    @Html.Pager(Model.PagingFilteringContext).QueryParam("pagenumber")
                </div>
            </div>
        </div>
    }
    
    @Html.Action("WidgetsByZone", "Widget", new { widgetZone = "manufacturerdetails_bottom" })

</div>
